package com.celi.scs.common.entity;

import com.celi.cii.base.entity.BaseCreateBy;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


/**
 * 消息
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class SysMessage extends BaseCreateBy {


    // 主键
    private String id;

    // 通知人id
    private String userId;

    // 内容
    private String content;

    // 通知事件类型 0 漏报通知  1 全员填写  2 提醒填写 3 备件到期提醒 4 设备预警提示 5库存预警提示 6采集失败
    private String contentType;

    // 是否已读 0: 未读, 1: 已读
    private String isRead;

    // 已读时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date readTime;

    // 工作动态时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date reportTime;

    /**
     * 通知人姓名
     */
    private String nickName;

}